<?php


class Proprietaire {

    private $id_propri;
    private $nom_propri;
    private $prenom_propri;
    private $num_fix_propri;
    private $num_port_propri;
    private $email_propri;
    private $genre_propri;
    private $adresse_propri;

    private $siret_propri;


    private $ape_propri;


    public function __construct($valeur = array()){
        if(!empty($valeur)){
            $this->affecte($valeur);

        }
    }

    public function affecte($donnees){
        foreach ($donnees as  $attribut => $valeur){
            switch($attribut){
                case 'id_propri': $this->setIdPropri($valeur);
                    break;
                case 'nom_propri': $this->setNomPropri($valeur);
                    break;
                case 'prenom_propri': $this->setPrenomPropri($valeur);
                    break;
                case 'num_fix_propri': $this->setNumFixPropri($valeur);
                    break;
                case 'email_propri': $this->seteMailPropri($valeur);
                    break;
                case 'num_port_propri': $this->setNumPortPropri($valeur);
                    break;

                case 'genre_propri' : $this->setGenrePropri($valeur);
                    break;
                case 'adresse_propri': $this->setAdressePropri($valeur);
                    break;
                case 'siret_propri': $this->setSiretPropri($valeur);
                    break;
                case 'ape_propri': $this->setApePropri($valeur);
                    break;
            }
        }
    }

    /**
     * @param mixed $adresse_propri
     */
    public function setAdressePropri(Adresse $adresse_propri)
    {
        $this->adresse_propri = $adresse_propri;
    }

    /**
     * @return mixed
     */
    public function getAdressePropri()
    {
        return $this->adresse_propri;
    }

    /**
     * @param mixed $email_propri
     */
    public function setEmailPropri($email_propri)
    {
        $this->email_propri = $email_propri;
    }

    /**
     * @return mixed
     */
    public function getEmailPropri()
    {
        return $this->email_propri;
    }

    /**
     * @param mixed $genre_propri
     */
    public function setGenrePropri($genre_propri)
    {
        $this->genre_propri = $genre_propri;
    }

    /**
     * @return mixed
     */
    public function getGenrePropri()
    {
        return $this->genre_propri;
    }

    /**
     * @param mixed $id_propri
     */
    public function setIdPropri($id_propri)
    {
        $this->id_propri = $id_propri;
    }

    /**
     * @return mixed
     */
    public function getIdPropri()
    {
        return $this->id_propri;
    }


    /**
     * @param mixed $nom_propri
     */
    public function setNomPropri($nom_propri)
    {
        $this->nom_propri = $nom_propri;
    }

    /**
     * @return mixed
     */
    public function getNomPropri()
    {
        return $this->nom_propri;
    }

    /**
     * @param mixed $num_fix_propri
     */
    public function setNumFixPropri($num_fix_propri)
    {
        $this->num_fix_propri = $num_fix_propri;
    }

    /**
     * @return mixed
     */
    public function getNumFixPropri()
    {
        return $this->num_fix_propri;
    }

    /**
     * @param mixed $num_port_propri
     */
    public function setNumPortPropri($num_port_propri)
    {
        $this->num_port_propri = $num_port_propri;
    }

    /**
     * @return mixed
     */
    public function getNumPortPropri()
    {
        return $this->num_port_propri;
    }

    /**
     * @param mixed $prenom_propri
     */
    public function setPrenomPropri($prenom_propri)
    {
        $this->prenom_propri = $prenom_propri;
    }

    /**
     * @return mixed
     */
    public function getPrenomPropri()
    {
        return $this->prenom_propri;
    }


    /**
     * @param mixed $siret_propri
     */
    public function setSiretPropri($siret_propri)
    {
        $this->siret_propri = $siret_propri;
    }

    /**
     * @return mixed
     */
    public function getSiretPropri()
    {
        return $this->siret_propri;
    }

    /**
     * @param mixed $ape_propri
     */
    public function setApePropri($ape_propri)
    {
        $this->ape_propri = $ape_propri;
    }

    /**
     * @return mixed
     */
    public function getApePropri()
    {
        return $this->ape_propri;
    }

} 